import axios from 'axios'
// import VueAxios from 'vue-axios'

//创建axios实例
var service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API,
    timeout: 100000,
    headers: {
        'content-type': 'application/json'
    }
})

export default {
    //get请求，其他类型请求复制粘贴，修改method
    get(url) {
        return new Promise((cback, reject) => {
            service({
                method: 'get',
                url
            }).then(res => {
                //axios返回的是一个promise对象 
                var res_code = res.status.toString();
                if (res_code.charAt(0) == 2) {
                    if (res.data[0] && res.data[0].code == 0) {
                        cback(res.data[0].result[0]); //cback在promise执行器内部
                    } else {
                        cback(res.data);
                    }
                } else {
                    console.log(res, 'get异常')
                }
            }).catch(err => {
                if (!err.response) {
                    console.log('get请求错误', err);
                } else {
                    reject(err.response);
                    console.log('get服务器错误');
                }
            })

        })
    },
    post(url, param) {
        return new Promise((cback, reject) => {
            service({
                method: 'post',
                url,
                param
            }).then(res => {
                //axios返回的是一个promise对象 
                var res_code = res.status.toString();
                if (res_code.charAt(0) == 2) {
                    if (res.data[0] && res.data[0].code == 0) {
                        cback(res.data[0].result[0]); //cback在promise执行器内部
                    } else {
                        cback(res.data);
                    }
                } else {
                    console.log(res, 'post异常')
                }
            }).catch(err => {
                if (!err.response) {
                    console.log('post请求错误', err);
                } else {
                    reject(err.response);
                    console.log('post服务器错误');
                }
            })

        })
    }
}